<?php
/**
 * Clase Base Bean para BaseArFacturaLineaBN
 *
 * @package    Sedapal
 * @subpackage BaseArFacturaLineaBN
 * @author     hans
 * @version    SVN:: BaseArFacturaLineaBN.class.php,v 1.1 2012-05-04 01:33:48 Hans.parra Exp $
 */
abstract class BaseArFacturaLineaBN
{
  protected $FacId;
  protected $LineaId;
  protected $LineaTipo;
  protected $ArtId;
  protected $ArtNombre;
  protected $ImpuestoAfectoSw;
  protected $Cant;
  protected $Uom;
  protected $Precio;
  protected $PrecioMn;
  protected $Impuesto;
  protected $Dcto;
  protected $Subtotal;
  protected $SubtotalNeto;
  protected $Obs;
  protected $CreaUsr;
  protected $CreaFecha;
  protected $ModifUsr;
  protected $ModifFecha;
  protected $Mensaje;
  protected $Error;

  public function getFacId(){
    return $this->FacId;
  }
  public function setFacId($v1){
    $this->FacId = $v1; 
  }

  public function getLineaId(){
    return $this->LineaId;
  }
  public function setLineaId($v1){
    $this->LineaId = $v1; 
  }

  public function getLineaTipo(){
    return $this->LineaTipo;
  }
  public function setLineaTipo($v1){
    $this->LineaTipo = $v1; 
  }

  public function getArtId(){
    return $this->ArtId;
  }
  public function setArtId($v1){
    $this->ArtId = $v1; 
  }

  public function getArtNombre(){
    return $this->ArtNombre;
  }
  public function setArtNombre($v1){
    $this->ArtNombre = $v1; 
  }

  public function getImpuestoAfectoSw(){
    return $this->ImpuestoAfectoSw;
  }
  public function setImpuestoAfectoSw($v1){
    $this->ImpuestoAfectoSw = $v1; 
  }

  public function getCant(){
    return $this->Cant;
  }
  public function setCant($v1){
    $this->Cant = $v1; 
  }

  public function getUom(){
    return $this->Uom;
  }
  public function setUom($v1){
    $this->Uom = $v1; 
  }

  public function getPrecio(){
    return $this->Precio;
  }
  public function setPrecio($v1){
    $this->Precio = $v1; 
  }

  public function getPrecioMn(){
    return $this->PrecioMn;
  }
  public function setPrecioMn($v1){
    $this->PrecioMn = $v1; 
  }

  public function getImpuesto(){
    return $this->Impuesto;
  }
  public function setImpuesto($v1){
    $this->Impuesto = $v1; 
  }

  public function getDcto(){
    return $this->Dcto;
  }
  public function setDcto($v1){
    $this->Dcto = $v1; 
  }

  public function getSubtotal(){
    return $this->Subtotal;
  }
  public function setSubtotal($v1){
    $this->Subtotal = $v1; 
  }

  public function getSubtotalNeto(){
    return $this->SubtotalNeto;
  }
  public function setSubtotalNeto($v1){
    $this->SubtotalNeto = $v1; 
  }

  public function getObs(){
    return $this->Obs;
  }
  public function setObs($v1){
    $this->Obs = $v1; 
  }

  public function getCreaUsr(){
    return $this->CreaUsr;
  }
  public function setCreaUsr($v1){
    $this->CreaUsr = $v1; 
  }

  public function getCreaFecha(){
    return $this->CreaFecha;
  }
  public function setCreaFecha($v1){
    $this->CreaFecha = $v1; 
  }

  public function getModifUsr(){
    return $this->ModifUsr;
  }
  public function setModifUsr($v1){
    $this->ModifUsr = $v1; 
  }

  public function getModifFecha(){
    return $this->ModifFecha;
  }
  public function setModifFecha($v1){
    $this->ModifFecha = $v1; 
  }

  public function getMensaje(){
    return $this->Mensaje;
  }
  public function setMensaje($vl){
    $this->Mensaje = $vl;
  }

  public function getError(){
    return $this->Error;
  }
  public function setError($vl){
    $this->Error = $vl;
  }

  /* Recupera un objeto Ar_factura_lineaBN desde un RecordSet */
  public static function retrieveByRs( $o_Ar_factura_lineaRs )
  {
    $o_ArFacturaLineaBN = new ArFacturaLineaBN();
    $o_ArFacturaLineaBN->setFacId( $o_Ar_factura_lineaRs['facId'] );
    $o_ArFacturaLineaBN->setLineaId( $o_Ar_factura_lineaRs['lineaId'] );
    $o_ArFacturaLineaBN->setLineaTipo( $o_Ar_factura_lineaRs['lineaTipo'] );
    $o_ArFacturaLineaBN->setArtId( $o_Ar_factura_lineaRs['artId'] );
    $o_ArFacturaLineaBN->setArtNombre( $o_Ar_factura_lineaRs['artNombre'] );
    $o_ArFacturaLineaBN->setImpuestoAfecto_sw( $o_Ar_factura_lineaRs['impuestoAfecto_sw'] );
    $o_ArFacturaLineaBN->setCant( $o_Ar_factura_lineaRs['cant'] );
    $o_ArFacturaLineaBN->setUom( $o_Ar_factura_lineaRs['Uom'] );
    $o_ArFacturaLineaBN->setPrecio( $o_Ar_factura_lineaRs['precio'] );
    $o_ArFacturaLineaBN->setPrecio_mn( $o_Ar_factura_lineaRs['precio_mn'] );
    $o_ArFacturaLineaBN->setImpuesto( $o_Ar_factura_lineaRs['impuesto'] );
    $o_ArFacturaLineaBN->setDcto( $o_Ar_factura_lineaRs['dcto'] );
    $o_ArFacturaLineaBN->setSubtotal( $o_Ar_factura_lineaRs['subtotal'] );
    $o_ArFacturaLineaBN->setSubtotalNeto( $o_Ar_factura_lineaRs['subtotalNeto'] );
    $o_ArFacturaLineaBN->setObs( $o_Ar_factura_lineaRs['obs'] );
    $o_ArFacturaLineaBN->setCreaUsr( $o_Ar_factura_lineaRs['creaUsr'] );
    $o_ArFacturaLineaBN->setCreaFecha( $o_Ar_factura_lineaRs['creaFecha'] );
    $o_ArFacturaLineaBN->setModifUsr( $o_Ar_factura_lineaRs['modifUsr'] );
    $o_ArFacturaLineaBN->setModifFecha( $o_Ar_factura_lineaRs['modifFecha'] );
    return $o_ArFacturaLineaBN;
  }
}